﻿<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Usuarios.aspx.cs" Inherits="WebSite.AdministracionPermisos.Usuarios" %>
<%@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagprefix="asp" %>
<%@ MasterType VirtualPath="~/Site.master" %>
<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="CphContenido" runat="server">
    <script type="text/javascript">
        function CompletarResponsable(elemValue) {
            if (document.all) {
                document.getElementById('ctl00_CphContenido_TxtResponsable').innerText = elemValue[0];
                document.getElementById('ctl00_CphContenido_TxtResponsableDescripcion').innerText = elemValue[1];
            }
            else {
                document.getElementById('ctl00_CphContenido_TxtResponsable').value = elemValue[0];
                document.getElementById('ctl00_CphContenido_TxtResponsableDescripcion').value = elemValue[1];
            }
        }
    </script>
    
    <div class="intro">
        <div class="pad">
              <h3 style="color:White">Administrar Usuarios</h3></div>
              <div style="TEXT-ALIGN:center"><a href="Inicio.aspx"><strong>Regresar a la Página Principal</strong></a></div>              
    </div>
    <br />
    
    <div id="buscarUsuarios" class="textbox">
        <h3 style="height:5px">Buscar Usuarios</h3><h2></h2>
		<table style="width:100%" cellspacing="0" cellpadding="0" border="0">
			<tr>
				<td>Nombre Usuario:</td>
				<td><asp:textbox id="TxtBuscarNombreUsuario" runat="server" MaxLength="10"></asp:textbox>
                    <asp:RoundedCornersExtender ID="TxtBuscarNombreUsuario_RoundedCornersExtender" 
                        runat="server" Enabled="True" TargetControlID="TxtBuscarNombreUsuario" corners="All" radius="3" BorderColor="#cccccc">
                    </asp:RoundedCornersExtender>
                </td>
				<td>Descripción:</td>
				<td><asp:textbox id="TxtBuscarDescripcion" runat="server" MaxLength="20"></asp:textbox>
                    <asp:RoundedCornersExtender ID="TxtBuscarDescripcion_RoundedCornersExtender" 
                        runat="server" Enabled="True" TargetControlID="TxtBuscarDescripcion" corners="All" radius="3" BorderColor="#cccccc">
                    </asp:RoundedCornersExtender>
                </td>
				<td><asp:CheckBox ID="ChkBuscarInactivos" runat="server" Text="Solo Activos" Checked="true" /></td>
				<td><asp:imagebutton id="BtnBuscar" runat="server" ImageUrl="~/Imagenes/Botones/boton_buscar.png" CausesValidation="False" OnClick="BtnBuscar_Click"></asp:imagebutton></td>
			</tr>
		</table>
    </div>
    <%--Fin busqueda usuarios--%>
    <div id="listadoUsuarios" class="textbox">
		<h3 style="height:5px">Listado de Usuarios</h3><h2></h2>
            <asp:UpdatePanel ID="UpdatePanelListado" runat="server" UpdateMode="Conditional">
                <ContentTemplate>            
                    <asp:GridView ID="GrdUsuarios" runat="server" AllowPaging="True" AutoGenerateColumns="False" CellPadding="4" 
                    ForeColor="#333333" GridLines="None" Width="100%" DataKeyNames="Id" OnPageIndexChanging="GrdUsuarios_PageIndexChanging" 
                    OnRowCommand="GrdUsuarios_RowCommand" OnRowCreated="GrdUsuarios_RowCreated" 
                    OnRowDataBound="GrdUsuarios_RowDataBound" AllowSorting="True" OnSorting="GrdUsuarios_Sorting">
                    <FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
                    <RowStyle BackColor="#F7F6F3" ForeColor="#333333" />
                    <Columns>
                        <asp:BoundField DataField="Id" HeaderText="C&#243;digo" SortExpression="Id" />
                        <asp:BoundField DataField="NombreUsuario" HeaderText="Nombre Usuario" SortExpression="NombreUsuario" />
                        <asp:BoundField DataField="Descripcion" HeaderText="Descripcion" SortExpression="Descripcion" />
                        <asp:BoundField DataField="FechaBaja" />
                        <asp:ButtonField CommandName="Detalle" Text="Detalle">
                            <ItemStyle Font-Bold="True" />
                        </asp:ButtonField>
                        <asp:ButtonField CommandName="Modificar" Text="Modificar">
                            <ItemStyle Font-Bold="True" />
                        </asp:ButtonField>
                        <asp:ButtonField CommandName="ActivarDesactivar" Text="Activar/Desactivar">
                            <ItemStyle Font-Bold="True" />
                        </asp:ButtonField>
                        <asp:ButtonField CommandName="Desbloquear" Text="Desbloquear">
                            <ItemStyle Font-Bold="True" />
                        </asp:ButtonField>
                        <asp:ButtonField CommandName="RestablecerClave" Text="Restablecer Clave">
                            <ItemStyle Font-Bold="True" />
                        </asp:ButtonField>
                    </Columns>
                    <PagerStyle BackColor="#9CC146" ForeColor="White" HorizontalAlign="Right" />
                    <SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />
                    <HeaderStyle BackColor="#9CC146" Font-Bold="True" ForeColor="White" />
                    <EditRowStyle BackColor="#999999" />
                    <AlternatingRowStyle BackColor="White" ForeColor="#284775" />
                </asp:GridView>
            </ContentTemplate>
                <Triggers>
                    <asp:AsyncPostBackTrigger ControlID="BtnAceptar" EventName="Click" />
                    <asp:AsyncPostBackTrigger ControlID="BtnCancelar" EventName="Click" />
                </Triggers>
        </asp:UpdatePanel>
        <br/>
		<div style="text-align:center">
            <asp:ImageButton id="BtnNuevo" runat="server" ImageUrl="~/Imagenes/Botones/boton_nuevo.png" 
                    CausesValidation="False" OnClick="BtnNuevo_Click"></asp:ImageButton></div>
	    <asp:Label ID="LblABMExtender" runat="server"></asp:Label>
    </div>
    <%--Fin listado de usuarios--%>
    <div id="DivDetalleUsuarios" class="textbox" runat="server">
	    <h3 style="height:5px">Alta y Modificación de Usuarios</h3><h2></h2>
        <asp:UpdatePanel ID="UpdatePanelDetalleUsuarios" runat="server" UpdateMode="Conditional">
            <ContentTemplate>
                <table style="width:100%" cellspacing="0" cellpadding="0" border="0">                    
		            <tr>
			            <td>Nombre de Usuario:</td>
			            <td><asp:textbox id="TxtNombreUsuario" runat="server" MaxLength="50" Width="200px"></asp:textbox>
                            <asp:RoundedCornersExtender ID="TxtNombreUsuario_RoundedCornersExtender" 
                                runat="server" Enabled="True" TargetControlID="TxtNombreUsuario" corners="All" radius="3" BorderColor="#cccccc">
                            </asp:RoundedCornersExtender>
                            <asp:RequiredFieldValidator id="RfvNombreUsuario" runat="server" ErrorMessage="*"
					            ControlToValidate="TxtNombreUsuario" Display="Dynamic" Font-Bold="True" ToolTip="Debe indicar el Nombre de Usuario"></asp:RequiredFieldValidator>&nbsp;
                        </td>
			            <td>Descripci&oacute;n:</td>
					    <td><asp:TextBox ID="TxtDescripcion" runat="server" MaxLength="100" Width="200px"></asp:TextBox>
                            <asp:RoundedCornersExtender ID="TxtDescripcion_RoundedCornersExtender" 
                                runat="server" Enabled="True" TargetControlID="TxtDescripcion" corners="All" radius="3" BorderColor="#cccccc">
                            </asp:RoundedCornersExtender>
                            <asp:RequiredFieldValidator ID="RfvDescripcion" runat="server" ControlToValidate="TxtDescripcion"
                                 ErrorMessage="*" Display="Dynamic" Font-Bold="True" ToolTip="Debe indicar una descripcion para el usuario"></asp:RequiredFieldValidator></td>
		            </tr>  
		            <tr>
			            <td>E-Mail:</td>
			            <td><asp:TextBox ID="TxtCorreoElectronico" runat="server" MaxLength="100" Width="200px"></asp:TextBox>
                            <asp:RoundedCornersExtender ID="TxtCorreoElectronico_RoundedCornersExtender" 
                                runat="server" Enabled="True" TargetControlID="TxtCorreoElectronico" corners="All" radius="3" BorderColor="#cccccc">
                            </asp:RoundedCornersExtender>
                            <asp:RegularExpressionValidator ID="RevCorreoElectronuci" runat="server" ControlToValidate="TxtCorreoElectronico"
                                Display="Dynamic" ErrorMessage="*" Font-Bold="True" SetFocusOnError="True" ToolTip="Debe indicar un correo electronico valido"
                                ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*">*</asp:RegularExpressionValidator></td>
			            <td>Sector:</td>
			            <td><asp:dropdownlist id="DdlSector" runat="server" Width="200px"></asp:dropdownlist>
                            <asp:CompareValidator ID="CmpValSector" runat="server" ControlToValidate="DdlSector"
                                Display="Dynamic" ErrorMessage="*" Operator="NotEqual" ValueToCompare="-1" Font-Bold="True" ToolTip="Debe seleccionar un sector"></asp:CompareValidator></td>
		            </tr>	
                    <tr>
                        <td>Contraseña:</td>
                        <td><asp:TextBox ID="TxtContraseña" runat="server" Width="200px" TextMode="Password"></asp:TextBox>
                            <asp:CompareValidator ID="CompareValidator1" runat="server" 
                                ControlToCompare="TxtContraseña" ControlToValidate="TxtContraseñaConfirmacion" 
                                ErrorMessage="*"></asp:CompareValidator>
                        </td>
                        <td>Confirmar contraseña:</td>
                        <td><asp:TextBox ID="TxtContraseñaConfirmacion" runat="server" Width="200px" 
                                TextMode="Password"></asp:TextBox></td>
                    </tr>	            
	            </table>
	            <br />
	            <div style="text-align:center">
	                <asp:imagebutton id="BtnAceptar" runat="server" ImageUrl="~/Imagenes/Botones/boton_aceptar.png" OnClick="BtnAceptar_Click"></asp:imagebutton>&nbsp;
				    <asp:imagebutton id="BtnCancelar" runat="server" ImageUrl="~/Imagenes/Botones/boton_cancelar.png" CausesValidation="False" OnClick="BtnCancelar_Click" />
                    <asp:imagebutton ID="BtnCerrar" runat="server" ImageUrl="~/Imagenes/Botones/boton_cerrar.png" CausesValidation="False" OnClick="BtnCerrar_Click" /></div>    
            </ContentTemplate>
	    </asp:UpdatePanel>
	</div>
    <asp:ModalPopupExtender ID="ModalPopupExtenderDetalleUsuario" runat="server" TargetControlID="LblABMExtender" PopupControlID="DivDetalleUsuarios" DropShadow="true" BackgroundCssClass="modalBackground">
    </asp:ModalPopupExtender>	
</asp:Content>
